using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SS.Ynote.Classic.AutoCompletion
{
    public class Java : IAutoCompleteMenu
    {
        string[] snippets = { "if(^)\n{\n;\n}", "if(^)\n{\n;\n}\nelse\n{\n;\n}", "for(^;;)\n{\n;\n}", "while(^)\n{\n;\n}", "do${\n^;\n}while();", "switch(^)\n{\ncase : break;\n}" };
        string[] declarationSnippets = { 
               "public class ^\n{\n}", "private class ^\n{\n}", "internal class ^\n{\n}",
               "public struct ^\n{\n;\n}", "private struct ^\n{\n;\n}", "internal struct ^\n{\n;\n}",
               "public void ^()\n{\n;\n}", "private void ^()\n{\n;\n}", "internal void ^()\n{\n;\n}", "protected void ^()\n{\n;\n}",
               "public ^{ get; set; }", "private ^{ get; set; }", "internal ^{ get; set; }", "protected ^{ get; set; }"
               };
        string[] namespaces = {
            "java.applet.Applet",
"java.applet.AppletContext",
"java.applet.AppletStub",
"java.applet.AudioClip",
"java.awt.AWTError",
"java.awt.AWTEvent",
"java.awt.AWTEventMulticaster",
"java.awt.AWTException",
"java.awt.AWTPermission",
"java.awt.ActiveEvent",
"java.awt.Adjustable",
"java.awt.AlphaComposite",
"java.awt.BasicStroke",
"java.awt.BorderLayout",
"java.awt.Button",
"java.awt.Canvas",
"java.awt.CardLayout",
"java.awt.Checkbox",
"java.awt.CheckboxGroup",
"java.awt.CheckboxMenuItem",
"java.awt.Choice",
"java.awt.Color",
"java.awt.Component",
"java.awt.ComponentOrientation",
"java.awt.Composite",
"java.awt.CompositeContext",
"java.awt.Container",
"java.awt.Cursor",
"java.awt.Dialog",
"java.awt.Dimension",
"java.awt.Event",
"java.awt.EventQueue",
"java.awt.FileDialog",
"java.awt.FlowLayout",
"java.awt.Font",
"java.awt.FontFormatException",
"java.awt.FontMetrics",
"java.awt.Frame",
"java.awt.GradientPaint",
"java.awt.Graphics",
"java.awt.Graphics2D",
"java.awt.GraphicsConfigTemplate",
"java.awt.GraphicsConfiguration",
"java.awt.GraphicsDevice",
"java.awt.GraphicsEnvironment",
"java.awt.GridBagConstraints",
"java.awt.GridBagLayout",
"java.awt.GridLayout",
"java.awt.IllegalComponentStateException",
"java.awt.Image",
"java.awt.Insets",
"java.awt.ItemSelectable",
"java.awt.JobAttributes",
"java.awt.JobAttributes.DefaultSelectionType",
"java.awt.JobAttributes.DestinationType",
"java.awt.JobAttributes.DialogType",
"java.awt.JobAttributes.MultipleDocumentHandlingType",
"java.awt.JobAttributes.SidesType",
"java.awt.Label",
"java.awt.LayoutManager",
"java.awt.LayoutManager2",
"java.awt.List",
"java.awt.MediaTracker",
"java.awt.Menu",
"java.awt.MenuBar",
"java.awt.MenuComponent",
"java.awt.MenuContainer",
"java.awt.MenuItem",
"java.awt.MenuShortcut",
"java.awt.PageAttributes",
"java.awt.PageAttributes.ColorType",
"java.awt.PageAttributes.MediaType",
"java.awt.PageAttributes.OrientationRequestedType",
"java.awt.PageAttributes.OriginType",
"java.awt.PageAttributes.PrintQualityType",
"java.awt.Paint",
"java.awt.PaintContext",
"java.awt.Panel",
"java.awt.Point",
"java.awt.Polygon",
"java.awt.PopupMenu",
"java.awt.PrintGraphics",
"java.awt.PrintJob",
"java.awt.Rectangle",
"java.awt.RenderingHints",
"java.awt.RenderingHints.Key",
"java.awt.Robot",
"java.awt.ScrollPane",
"java.awt.Scrollbar",
"java.awt.Shape",
"java.awt.Stroke",
"java.awt.SystemColor",
"java.awt.TextArea",
"java.awt.TextComponent",
"java.awt.TextField",
"java.awt.TexturePaint",
"java.awt.Toolkit",
"java.awt.Transparency",
"java.awt.Window",
"java.awt.color.CMMException",
"java.awt.color.ColorSpace",
"java.awt.color.ICC_ColorSpace",
"java.awt.color.ICC_Profile",
"java.awt.color.ICC_ProfileGray",
"java.awt.color.ICC_ProfileRGB",
"java.awt.color.ProfileDataException",
"java.awt.datatransfer.Clipboard",
"java.awt.datatransfer.ClipboardOwner",
"java.awt.datatransfer.DataFlavor",
"java.awt.datatransfer.FlavorMap",
"java.awt.datatransfer.MimeTypeParseException",
"java.awt.datatransfer.StringSelection",
"java.awt.datatransfer.SystemFlavorMap",
"java.awt.datatransfer.Transferable",
"java.awt.datatransfer.UnsupportedFlavorException",
"java.awt.dnd.Autoscroll",
"java.awt.dnd.DnDConstants",
"java.awt.dnd.DragGestureEvent",
"java.awt.dnd.DragGestureListener",
"java.awt.dnd.DragGestureRecognizer",
"java.awt.dnd.DragSource",
"java.awt.dnd.DragSourceContext",
"java.awt.dnd.DragSourceDragEvent",
"java.awt.dnd.DragSourceDropEvent",
"java.awt.dnd.DragSourceEvent",
"java.awt.dnd.DragSourceListener",
"java.awt.dnd.DropTarget",
"java.awt.dnd.DropTarget.DropTargetAutoScroller",
"java.awt.dnd.DropTargetContext",
"java.awt.dnd.DropTargetDragEvent",
"java.awt.dnd.DropTargetDropEvent",
"java.awt.dnd.DropTargetEvent",
"java.awt.dnd.DropTargetListener",
"java.awt.dnd.InvalidDnDOperationException",
"java.awt.dnd.MouseDragGestureRecognizer",
"java.awt.event.AWTEventListener",
"java.awt.event.ActionEvent",
"java.awt.event.ActionListener",
"java.awt.event.AdjustmentEvent",
"java.awt.event.AdjustmentListener",
"java.awt.event.ComponentAdapter",
"java.awt.event.ComponentEvent",
"java.awt.event.ComponentListener",
"java.awt.event.ContainerAdapter",
"java.awt.event.ContainerEvent",
"java.awt.event.ContainerListener",
"java.awt.event.FocusAdapter",
"java.awt.event.FocusEvent",
"java.awt.event.FocusListener",
"java.awt.event.HierarchyBoundsAdapter",
"java.awt.event.HierarchyBoundsListener",
"java.awt.event.HierarchyEvent",
"java.awt.event.HierarchyListener",
"java.awt.event.InputEvent",
"java.awt.event.InputMethodEvent",
"java.awt.event.InputMethodListener",
"java.awt.event.InvocationEvent",
"java.awt.event.ItemEvent",
"java.awt.event.ItemListener",
"java.awt.event.KeyAdapter",
"java.awt.event.KeyEvent",
"java.awt.event.KeyListener",
"java.awt.event.MouseAdapter",
"java.awt.event.MouseEvent",
"java.awt.event.MouseListener",
"java.awt.event.MouseMotionAdapter",
"java.awt.event.MouseMotionListener",
"java.awt.event.PaintEvent",
"java.awt.event.TextEvent",
"java.awt.event.TextListener",
"java.awt.event.WindowAdapter",
"java.awt.event.WindowEvent",
"java.awt.event.WindowListener",
"java.awt.font.FontRenderContext",
"java.awt.font.GlyphJustificationInfo",
"java.awt.font.GlyphMetrics",
"java.awt.font.GlyphVector",
"java.awt.font.GraphicAttribute",
"java.awt.font.ImageGraphicAttribute",
"java.awt.font.LineBreakMeasurer",
"java.awt.font.LineMetrics",
"java.awt.font.MultipleMaster",
"java.awt.font.OpenType",
"java.awt.font.ShapeGraphicAttribute",
"java.awt.font.TextAttribute",
"java.awt.font.TextHitInfo",
"java.awt.font.TextLayout",
"java.awt.font.TextLayout.CaretPolicy",
"java.awt.font.TextMeasurer",
"java.awt.font.TransformAttribute",
"java.awt.geom.AffineTransform",
"java.awt.geom.Arc2D",
"java.awt.geom.Arc2D.Double",
"java.awt.geom.Arc2D.Float",
"java.awt.geom.Area",
"java.awt.geom.CubicCurve2D",
"java.awt.geom.CubicCurve2D.Double",
"java.awt.geom.CubicCurve2D.Float",
"java.awt.geom.Dimension2D",
"java.awt.geom.Ellipse2D",
"java.awt.geom.Ellipse2D.Double",
"java.awt.geom.Ellipse2D.Float",
"java.awt.geom.FlatteningPathIterator",
"java.awt.geom.GeneralPath",
"java.awt.geom.IllegalPathStateException",
"java.awt.geom.Line2D",
"java.awt.geom.Line2D.Double",
"java.awt.geom.Line2D.Float",
"java.awt.geom.NoninvertibleTransformException",
"java.awt.geom.PathIterator",
"java.awt.geom.Point2D",
"java.awt.geom.Point2D.Double",
"java.awt.geom.Point2D.Float",
"java.awt.geom.QuadCurve2D",
"java.awt.geom.QuadCurve2D.Double",
"java.awt.geom.QuadCurve2D.Float",
"java.awt.geom.Rectangle2D",
"java.awt.geom.Rectangle2D.Double",
"java.awt.geom.Rectangle2D.Float",
"java.awt.geom.RectangularShape",
"java.awt.geom.RoundRectangle2D",
"java.awt.geom.RoundRectangle2D.Double",
"java.awt.geom.RoundRectangle2D.Float",
"java.awt.im.InputContext",
"java.awt.im.InputMethodHighlight",
"java.awt.im.InputMethodRequests",
"java.awt.im.InputSubset",
"java.awt.im.spi.InputMethod",
"java.awt.im.spi.InputMethodContext",
"java.awt.im.spi.InputMethodDescriptor",
"java.awt.image.AffineTransformOp",
"java.awt.image.AreaAveragingScaleFilter",
"java.awt.image.BandCombineOp",
"java.awt.image.BandedSampleModel",
"java.awt.image.BufferedImage",
"java.awt.image.BufferedImageFilter",
"java.awt.image.BufferedImageOp",
"java.awt.image.ByteLookupTable",
"java.awt.image.ColorConvertOp",
"java.awt.image.ColorModel",
"java.awt.image.ComponentColorModel",
"java.awt.image.ComponentSampleModel",
"java.awt.image.ConvolveOp",
"java.awt.image.CropImageFilter",
"java.awt.image.DataBuffer",
"java.awt.image.DataBufferByte",
"java.awt.image.DataBufferInt",
"java.awt.image.DataBufferShort",
"java.awt.image.DataBufferUShort",
"java.awt.image.DirectColorModel",
"java.awt.image.FilteredImageSource",
"java.awt.image.ImageConsumer",
"java.awt.image.ImageFilter",
"java.awt.image.ImageObserver",
"java.awt.image.ImageProducer",
"java.awt.image.ImagingOpException",
"java.awt.image.IndexColorModel",
"java.awt.image.Kernel",
"java.awt.image.LookupOp",
"java.awt.image.LookupTable",
"java.awt.image.MemoryImageSource",
"java.awt.image.MultiPixelPackedSampleModel",
"java.awt.image.PackedColorModel",
"java.awt.image.PixelGrabber",
"java.awt.image.PixelInterleavedSampleModel",
"java.awt.image.RGBImageFilter",
"java.awt.image.Raster",
"java.awt.image.RasterFormatException",
"java.awt.image.RasterOp",
"java.awt.image.RenderedImage",
"java.awt.image.ReplicateScaleFilter",
"java.awt.image.RescaleOp",
"java.awt.image.SampleModel",
"java.awt.image.ShortLookupTable",
"java.awt.image.SinglePixelPackedSampleModel",
"java.awt.image.TileObserver",
"java.awt.image.WritableRaster",
"java.awt.image.WritableRenderedImage",
"java.awt.image.renderable.ContextualRenderedImageFactory",
"java.awt.image.renderable.ParameterBlock",
"java.awt.image.renderable.RenderContext",
"java.awt.image.renderable.RenderableImage",
"java.awt.image.renderable.RenderableImageOp",
"java.awt.image.renderable.RenderableImageProducer",
"java.awt.image.renderable.RenderedImageFactory",
"java.awt.print.Book",
"java.awt.print.PageFormat",
"java.awt.print.Pageable",
"java.awt.print.Paper",
"java.awt.print.Printable",
"java.awt.print.PrinterAbortException",
"java.awt.print.PrinterException",
"java.awt.print.PrinterGraphics",
"java.awt.print.PrinterIOException",
"java.awt.print.PrinterJob",
"java.beans.AppletInitializer",
"java.beans.BeanDescriptor",
"java.beans.BeanInfo",
"java.beans.Beans",
"java.beans.Customizer",
"java.beans.DesignMode",
"java.beans.EventSetDescriptor",
"java.beans.FeatureDescriptor",
"java.beans.IndexedPropertyDescriptor",
"java.beans.IntrospectionException",
"java.beans.Introspector",
"java.beans.MethodDescriptor",
"java.beans.ParameterDescriptor",
"java.beans.PropertyChangeEvent",
"java.beans.PropertyChangeListener",
"java.beans.PropertyChangeSupport",
"java.beans.PropertyDescriptor",
"java.beans.PropertyEditor",
"java.beans.PropertyEditorManager",
"java.beans.PropertyEditorSupport",
"java.beans.PropertyVetoException",
"java.beans.SimpleBeanInfo",
"java.beans.VetoableChangeListener",
"java.beans.VetoableChangeSupport",
"java.beans.Visibility",
"java.beans.beancontext.BeanContext",
"java.beans.beancontext.BeanContextChild",
"java.beans.beancontext.BeanContextChildComponentProxy",
"java.beans.beancontext.BeanContextChildSupport",
"java.beans.beancontext.BeanContextContainerProxy",
"java.beans.beancontext.BeanContextEvent",
"java.beans.beancontext.BeanContextMembershipEvent",
"java.beans.beancontext.BeanContextMembershipListener",
"java.beans.beancontext.BeanContextProxy",
"java.beans.beancontext.BeanContextServiceAvailableEvent",
"java.beans.beancontext.BeanContextServiceProvider",
"java.beans.beancontext.BeanContextServiceProviderBeanInfo",
"java.beans.beancontext.BeanContextServiceRevokedEvent",
"java.beans.beancontext.BeanContextServiceRevokedListener",
"java.beans.beancontext.BeanContextServices",
"java.beans.beancontext.BeanContextServicesListener",
"java.beans.beancontext.BeanContextServicesSupport",
"java.beans.beancontext.BeanContextServicesSupport.BCSSServiceProvider",
"java.beans.beancontext.BeanContextSupport",
"java.beans.beancontext.BeanContextSupport.BCSIterator",
"java.io.BufferedInputStream",
"java.io.BufferedOutputStream",
"java.io.BufferedReader",
"java.io.BufferedWriter",
"java.io.ByteArrayInputStream",
"java.io.ByteArrayOutputStream",
"java.io.CharArrayReader",
"java.io.CharArrayWriter",
"java.io.CharConversionException",
"java.io.DataInput",
"java.io.DataInputStream",
"java.io.DataOutput",
"java.io.DataOutputStream",
"java.io.EOFException",
"java.io.Externalizable",
"java.io.File",
"java.io.FileDescriptor",
"java.io.FileFilter",
"java.io.FileInputStream",
"java.io.FileNotFoundException",
"java.io.FileOutputStream",
"java.io.FilePermission",
"java.io.FileReader",
"java.io.FileWriter",
"java.io.FilenameFilter",
"java.io.FilterInputStream",
"java.io.FilterOutputStream",
"java.io.FilterReader",
"java.io.FilterWriter",
"java.io.IOException",
"java.io.InputStream",
"java.io.InputStreamReader",
"java.io.InterruptedIOException",
"java.io.InvalidClassException",
"java.io.InvalidObjectException",
"java.io.LineNumberInputStream",
"java.io.LineNumberReader",
"java.io.NotActiveException",
"java.io.NotSerializableException",
"java.io.ObjectInput",
"java.io.ObjectInputStream",
"java.io.ObjectInputStream.GetField",
"java.io.ObjectInputValidation",
"java.io.ObjectOutput",
"java.io.ObjectOutputStream",
"java.io.ObjectOutputStream.PutField",
"java.io.ObjectStreamClass",
"java.io.ObjectStreamConstants",
"java.io.ObjectStreamException",
"java.io.ObjectStreamField",
"java.io.OptionalDataException",
"java.io.OutputStream",
"java.io.OutputStreamWriter",
"java.io.PipedInputStream",
"java.io.PipedOutputStream",
"java.io.PipedReader",
"java.io.PipedWriter",
"java.io.PrintStream",
"java.io.PrintWriter",
"java.io.PushbackInputStream",
"java.io.PushbackReader",
"java.io.RandomAccessFile",
"java.io.Reader",
"java.io.SequenceInputStream",
"java.io.Serializable",
"java.io.SerializablePermission",
"java.io.StreamCorruptedException",
"java.io.StreamTokenizer",
"java.io.StringBufferInputStream",
"java.io.StringReader",
"java.io.StringWriter",
"java.io.SyncFailedException",
"java.io.UTFDataFormatException",
"java.io.UnsupportedEncodingException",
"java.io.WriteAbortedException",
"java.io.Writer",
"java.lang.AbstractMethodError",
"java.lang.ArithmeticException",
"java.lang.ArrayIndexOutOfBoundsException",
"java.lang.ArrayStoreException",
"java.lang.Boolean",
"java.lang.Byte",
"java.lang.Character",
"java.lang.Character.Subset",
"java.lang.Character.UnicodeBlock",
"java.lang.Class",
"java.lang.ClassCastException",
"java.lang.ClassCircularityError",
"java.lang.ClassFormatError",
"java.lang.ClassLoader",
"java.lang.ClassNotFoundException",
"java.lang.CloneNotSupportedException",
"java.lang.Cloneable",
"java.lang.Comparable",
"java.lang.Compiler",
"java.lang.Double",
"java.lang.Error",
"java.lang.Errors",
"java.lang.Exception",
"java.lang.ExceptionInInitializerError",
"java.lang.Float",
"java.lang.IllegalAccessError",
"java.lang.IllegalAccessException",
"java.lang.IllegalArgumentException",
"java.lang.IllegalMonitorStateException",
"java.lang.IllegalStateException",
"java.lang.IllegalThreadStateException",
"java.lang.IncompatibleClassChangeError",
"java.lang.IndexOutOfBoundsException",
"java.lang.InheritableThreadLocal",
"java.lang.InstantiationError",
"java.lang.InstantiationException",
"java.lang.Integer",
"java.lang.InternalError",
"java.lang.InterruptedException",
"java.lang.LinkageError",
"java.lang.Long",
"java.lang.Math",
"java.lang.NegativeArraySizeException",
"java.lang.NoClassDefFoundError",
"java.lang.NoSuchFieldError",
"java.lang.NoSuchFieldException",
"java.lang.NoSuchMethodError",
"java.lang.NoSuchMethodException",
"java.lang.NullPointerException",
"java.lang.Number",
"java.lang.NumberFormatException",
"java.lang.Object",
"java.lang.OutOfMemoryError",
"java.lang.Package",
"java.lang.Process",
"java.lang.Runnable",
"java.lang.Runtime",
"java.lang.RuntimeException",
"java.lang.RuntimePermission",
"java.lang.SecurityException",
"java.lang.SecurityManager",
"java.lang.Short",
"java.lang.StackOverflowError",
"java.lang.StrictMath",
"java.lang.String",
"java.lang.StringBuffer",
"java.lang.StringIndexOutOfBoundsException",
"java.lang.System",
"java.lang.Thread",
"java.lang.ThreadDeath",
"java.lang.ThreadGroup",
"java.lang.ThreadLocal",
"java.lang.Throwable",
"java.lang.UnknownError",
"java.lang.UnsatisfiedLinkError",
"java.lang.UnsupportedClassVersionError",
"java.lang.UnsupportedOperationException",
"java.lang.VerifyError",
"java.lang.VirtualMachineError",
"java.lang.Void",
"java.lang.ref.PhantomReference",
"java.lang.ref.Reference",
"java.lang.ref.ReferenceQueue",
"java.lang.ref.SoftReference",
"java.lang.ref.WeakReference",
"java.lang.reflect.AccessibleObject",
"java.lang.reflect.Array",
"java.lang.reflect.Constructor",
"java.lang.reflect.Field",
"java.lang.reflect.InvocationHandler",
"java.lang.reflect.InvocationTargetException",
"java.lang.reflect.Member",
"java.lang.reflect.Method",
"java.lang.reflect.Modifier",
"java.lang.reflect.Proxy",
"java.lang.reflect.ReflectPermission",
"java.lang.reflect.UndeclaredThrowableException",
"java.math.BigDecimal",
"java.math.BigInteger",
"java.net.Authenticator",
"java.net.BindException",
"java.net.ConnectException",
"java.net.ContentHandler",
"java.net.ContentHandlerFactory",
"java.net.DatagramPacket",
"java.net.DatagramSocket",
"java.net.DatagramSocketImpl",
"java.net.DatagramSocketImplFactory",
"java.net.FileNameMap",
"java.net.HttpURLConnection",
"java.net.InetAddress",
"java.net.JarURLConnection",
"java.net.MalformedURLException",
"java.net.MulticastSocket",
"java.net.NetPermission",
"java.net.NoRouteToHostException",
"java.net.PasswordAuthentication",
"java.net.ProtocolException",
"java.net.ServerSocket",
"java.net.Socket",
"java.net.SocketException",
"java.net.SocketImpl",
"java.net.SocketImplFactory",
"java.net.SocketOptions",
"java.net.SocketPermission",
"java.net.URL",
"java.net.URLClassLoader",
"java.net.URLConnection",
"java.net.URLDecoder",
"java.net.URLEncoder",
"java.net.URLStreamHandler",
"java.net.URLStreamHandlerFactory",
"java.net.UnknownHostException",
"java.net.UnknownServiceException",
"java.rmi.AccessException",
"java.rmi.AlreadyBoundException",
"java.rmi.ConnectException",
"java.rmi.ConnectIOException",
"java.rmi.MarshalException",
"java.rmi.MarshalledObject",
"java.rmi.Naming",
"java.rmi.NoSuchObjectException",
"java.rmi.NotBoundException",
"java.rmi.RMISecurityException",
"java.rmi.RMISecurityManager",
"java.rmi.Remote",
"java.rmi.RemoteException",
"java.rmi.ServerError",
"java.rmi.ServerException",
"java.rmi.ServerRuntimeException",
"java.rmi.StubNotFoundException",
"java.rmi.UnexpectedException",
"java.rmi.UnknownHostException",
"java.rmi.UnmarshalException",
"java.rmi.activation.Activatable",
"java.rmi.activation.ActivateFailedException",
"java.rmi.activation.ActivationDesc",
"java.rmi.activation.ActivationException",
"java.rmi.activation.ActivationGroup",
"java.rmi.activation.ActivationGroupDesc",
"java.rmi.activation.ActivationGroupDesc.CommandEnvironment",
"java.rmi.activation.ActivationGroupID",
"java.rmi.activation.ActivationID",
"java.rmi.activation.ActivationInstantiator",
"java.rmi.activation.ActivationMonitor",
"java.rmi.activation.ActivationSystem",
"java.rmi.activation.Activator",
"java.rmi.activation.UnknownGroupException",
"java.rmi.activation.UnknownObjectException",
"java.rmi.dgc.DGC",
"java.rmi.dgc.Lease",
"java.rmi.dgc.VMID",
"java.rmi.registry.LocateRegistry",
"java.rmi.registry.Registry",
"java.rmi.registry.RegistryHandler",
"java.rmi.server.ExportException",
"java.rmi.server.LoaderHandler",
"java.rmi.server.LogStream",
"java.rmi.server.ObjID",
"java.rmi.server.Operation",
"java.rmi.server.RMIClassLoader",
"java.rmi.server.RMIClientSocketFactory",
"java.rmi.server.RMIFailureHandler",
"java.rmi.server.RMIServerSocketFactory",
"java.rmi.server.RMISocketFactory",
"java.rmi.server.RemoteCall",
"java.rmi.server.RemoteObject",
"java.rmi.server.RemoteRef",
"java.rmi.server.RemoteServer",
"java.rmi.server.RemoteStub",
"java.rmi.server.ServerCloneException",
"java.rmi.server.ServerNotActiveException",
"java.rmi.server.ServerRef",
"java.rmi.server.Skeleton",
"java.rmi.server.SkeletonMismatchException",
"java.rmi.server.SkeletonNotFoundException",
"java.rmi.server.SocketSecurityException",
"java.rmi.server.UID",
"java.rmi.server.UnicastRemoteObject",
"java.rmi.server.Unreferenced",
"java.security.AccessControlContext",
"java.security.AccessControlException",
"java.security.AccessController",
"java.security.AlgorithmParameterGenerator",
"java.security.AlgorithmParameterGeneratorSpi",
"java.security.AlgorithmParameters",
"java.security.AlgorithmParametersSpi",
"java.security.AllPermission",
"java.security.BasicPermission",
"java.security.Certificate",
"java.security.CodeSource",
"java.security.DigestException",
"java.security.DigestInputStream",
"java.security.DigestOutputStream",
"java.security.DomainCombiner",
"java.security.GeneralSecurityException",
"java.security.Guard",
"java.security.GuardedObject",
"java.security.Identity",
"java.security.IdentityScope",
"java.security.InvalidAlgorithmParameterException",
"java.security.InvalidKeyException",
"java.security.InvalidParameterException",
"java.security.Key",
"java.security.KeyException",
"java.security.KeyFactory",
"java.security.KeyFactorySpi",
"java.security.KeyManagementException",
"java.security.KeyPair",
"java.security.KeyPairGenerator",
"java.security.KeyPairGeneratorSpi",
"java.security.KeyStore",
"java.security.KeyStoreException",
"java.security.KeyStoreSpi",
"java.security.MessageDigest",
"java.security.MessageDigestSpi",
"java.security.NoSuchAlgorithmException",
"java.security.NoSuchProviderException",
"java.security.Permission",
"java.security.PermissionCollection",
"java.security.Permissions",
"java.security.Policy",
"java.security.Principal",
"java.security.PrivateKey",
"java.security.PrivilegedAction",
"java.security.PrivilegedActionException",
"java.security.PrivilegedExceptionAction",
"java.security.ProtectionDomain",
"java.security.Provider",
"java.security.ProviderException",
"java.security.PublicKey",
"java.security.SecureClassLoader",
"java.security.SecureRandom",
"java.security.SecureRandomSpi",
"java.security.Security",
"java.security.SecurityPermission",
"java.security.Signature",
"java.security.SignatureException",
"java.security.SignatureSpi",
"java.security.SignedObject",
"java.security.Signer",
"java.security.UnrecoverableKeyException",
"java.security.UnresolvedPermission",
"java.security.acl.Acl",
"java.security.acl.AclEntry",
"java.security.acl.AclNotFoundException",
"java.security.acl.Group",
"java.security.acl.LastOwnerException",
"java.security.acl.NotOwnerException",
"java.security.acl.Owner",
"java.security.acl.Permission",
"java.security.cert.CRL",
"java.security.cert.CRLException",
"java.security.cert.Certificate",
"java.security.cert.Certificate.CertificateRep",
"java.security.cert.CertificateEncodingException",
"java.security.cert.CertificateException",
"java.security.cert.CertificateExpiredException",
"java.security.cert.CertificateFactory",
"java.security.cert.CertificateFactorySpi",
"java.security.cert.CertificateNotYetValidException",
"java.security.cert.CertificateParsingException",
"java.security.cert.X509CRL",
"java.security.cert.X509CRLEntry",
"java.security.cert.X509Certificate",
"java.security.cert.X509Extension",
"java.security.interfaces.DSAKey",
"java.security.interfaces.DSAKeyPairGenerator",
"java.security.interfaces.DSAParams",
"java.security.interfaces.DSAPrivateKey",
"java.security.interfaces.DSAPublicKey",
"java.security.interfaces.RSAKey",
"java.security.interfaces.RSAPrivateCrtKey",
"java.security.interfaces.RSAPrivateKey",
"java.security.interfaces.RSAPublicKey",
"java.security.spec.AlgorithmParameterSpec",
"java.security.spec.DSAParameterSpec",
"java.security.spec.DSAPrivateKeySpec",
"java.security.spec.DSAPublicKeySpec",
"java.security.spec.EncodedKeySpec",
"java.security.spec.InvalidKeySpecException",
"java.security.spec.InvalidParameterSpecException",
"java.security.spec.KeySpec",
"java.security.spec.PKCS8EncodedKeySpec",
"java.security.spec.RSAKeyGenParameterSpec",
"java.security.spec.RSAPrivateCrtKeySpec",
"java.security.spec.RSAPrivateKeySpec",
"java.security.spec.RSAPublicKeySpec",
"java.security.spec.X509EncodedKeySpec",
"java.sql.Array",
"java.sql.BatchUpdateException",
"java.sql.Blob",
"java.sql.CallableStatement",
"java.sql.Clob",
"java.sql.Connection",
"java.sql.DataTruncation",
"java.sql.DatabaseMetaData",
"java.sql.Date",
"java.sql.Driver",
"java.sql.DriverManager",
"java.sql.DriverPropertyInfo",
"java.sql.PreparedStatement",
"java.sql.Ref",
"java.sql.ResultSet",
"java.sql.ResultSetMetaData",
"java.sql.SQLData",
"java.sql.SQLException",
"java.sql.SQLInput",
"java.sql.SQLOutput",
"java.sql.SQLPermission",
"java.sql.SQLWarning",
"java.sql.Statement",
"java.sql.Struct",
"java.sql.Time",
"java.sql.Timestamp",
"java.sql.Types",
"java.text.Annotation",
"java.text.AttributedCharacterIterator",
"java.text.AttributedCharacterIterator.Attribute",
"java.text.AttributedString",
"java.text.BreakIterator",
"java.text.CharacterIterator",
"java.text.ChoiceFormat",
"java.text.CollationElementIterator",
"java.text.CollationKey",
"java.text.Collator",
"java.text.DateFormat",
"java.text.DateFormatSymbols",
"java.text.DecimalFormat",
"java.text.DecimalFormatSymbols",
"java.text.FieldPosition",
"java.text.Format",
"java.text.MessageFormat",
"java.text.NumberFormat",
"java.text.ParseException",
"java.text.ParsePosition",
"java.text.RuleBasedCollator",
"java.text.SimpleDateFormat",
"java.text.StringCharacterIterator",
"java.util.AbstractCollection",
"java.util.AbstractList",
"java.util.AbstractMap",
"java.util.AbstractSequentialList",
"java.util.AbstractSet",
"java.util.ArrayList",
"java.util.Arrays",
"java.util.BitSet",
"java.util.Calendar",
"java.util.Collection",
"java.util.Collections",
"java.util.Comparator",
"java.util.ConcurrentModificationException",
"java.util.Date",
"java.util.Dictionary",
"java.util.EmptyStackException",
"java.util.Enumeration",
"java.util.EventListener",
"java.util.EventObject",
"java.util.GregorianCalendar",
"java.util.HashMap",
"java.util.HashSet",
"java.util.Hashtable",
"java.util.Iterator",
"java.util.LinkedList",
"java.util.List",
"java.util.ListIterator",
"java.util.ListResourceBundle",
"java.util.Locale",
"java.util.Map",
"java.util.Map.Entry",
"java.util.MissingResourceException",
"java.util.NoSuchElementException",
"java.util.Observable",
"java.util.Observer",
"java.util.Properties",
"java.util.PropertyPermission",
"java.util.PropertyResourceBundle",
"java.util.Random",
"java.util.ResourceBundle",
"java.util.Set",
"java.util.SimpleTimeZone",
"java.util.SortedMap",
"java.util.SortedSet",
"java.util.Stack",
"java.util.StringTokenizer",
"java.util.TimeZone",
"java.util.Timer",
"java.util.TimerTask",
"java.util.TooManyListenersException",
"java.util.TreeMap",
"java.util.TreeSet",
"java.util.Vector",
"java.util.WeakHashMap",
"java.util.jar.Attributes",
"java.util.jar.Attributes.Name",
"java.util.jar.JarEntry",
"java.util.jar.JarException",
"java.util.jar.JarFile",
"java.util.jar.JarInputStream",
"java.util.jar.JarOutputStream",
"java.util.jar.Manifest",
"java.util.zip.Adler32",
"java.util.zip.CRC32",
"java.util.zip.CheckedInputStream",
"java.util.zip.CheckedOutputStream",
"java.util.zip.Checksum",
"java.util.zip.DataFormatException",
"java.util.zip.Deflater",
"java.util.zip.DeflaterOutputStream",
"java.util.zip.GZIPInputStream",
"java.util.zip.GZIPOutputStream",
"java.util.zip.Inflater",
"java.util.zip.InflaterInputStream",
"java.util.zip.ZipEntry",
"java.util.zip.ZipException",
"java.util.zip.ZipFile",
"java.util.zip.ZipInputStream",
"java.util.zip.ZipOutputStream",
"javax.accessibility.Accessible",
"javax.accessibility.AccessibleAction",
"javax.accessibility.AccessibleBundle",
"javax.accessibility.AccessibleComponent",
"javax.accessibility.AccessibleContext",
"javax.accessibility.AccessibleHyperlink",
"javax.accessibility.AccessibleHypertext",
"javax.accessibility.AccessibleIcon",
"javax.accessibility.AccessibleRelation",
"javax.accessibility.AccessibleRelationSet",
"javax.accessibility.AccessibleResourceBundle",
"javax.accessibility.AccessibleResourceBundle_ja",
"javax.accessibility.AccessibleRole",
"javax.accessibility.AccessibleSelection",
"javax.accessibility.AccessibleState",
"javax.accessibility.AccessibleStateSet",
"javax.accessibility.AccessibleTable",
"javax.accessibility.AccessibleTableModelChange",
"javax.accessibility.AccessibleText",
"javax.accessibility.AccessibleValue",
"javax.naming.AuthenticationException",
"javax.naming.AuthenticationNotSupportedException",
"javax.naming.BinaryRefAddr",
"javax.naming.Binding",
"javax.naming.CannotProceedException",
"javax.naming.CommunicationException",
"javax.naming.CompositeName",
"javax.naming.CompoundName",
"javax.naming.ConfigurationException",
"javax.naming.Context",
"javax.naming.ContextNotEmptyException",
"javax.naming.InitialContext",
"javax.naming.InsufficientResourcesException",
"javax.naming.InterruptedNamingException",
"javax.naming.InvalidNameException",
"javax.naming.LimitExceededException",
"javax.naming.LinkException",
"javax.naming.LinkLoopException",
"javax.naming.LinkRef",
"javax.naming.MalformedLinkException",
"javax.naming.Name",
"javax.naming.NameAlreadyBoundException",
"javax.naming.NameClassPair",
"javax.naming.NameNotFoundException",
"javax.naming.NameParser",
"javax.naming.NamingEnumeration",
"javax.naming.NamingException",
"javax.naming.NamingSecurityException",
"javax.naming.NoInitialContextException",
"javax.naming.NoPermissionException",
"javax.naming.NotContextException",
"javax.naming.OperationNotSupportedException",
"javax.naming.PartialResultException",
"javax.naming.RefAddr",
"javax.naming.Reference",
"javax.naming.Referenceable",
"javax.naming.ReferralException",
"javax.naming.ServiceUnavailableException",
"javax.naming.SizeLimitExceededException",
"javax.naming.StringRefAddr",
"javax.naming.TimeLimitExceededException",
"javax.naming.directory.Attribute",
"javax.naming.directory.AttributeInUseException",
"javax.naming.directory.AttributeModificationException",
"javax.naming.directory.Attributes",
"javax.naming.directory.BasicAttribute",
"javax.naming.directory.BasicAttributes",
"javax.naming.directory.DirContext",
"javax.naming.directory.InitialDirContext",
"javax.naming.directory.InvalidAttributeIdentifierException",
"javax.naming.directory.InvalidAttributeValueException",
"javax.naming.directory.InvalidAttributesException",
"javax.naming.directory.InvalidSearchControlsException",
"javax.naming.directory.InvalidSearchFilterException",
"javax.naming.directory.ModificationItem",
"javax.naming.directory.NoSuchAttributeException",
"javax.naming.directory.SchemaViolationException",
"javax.naming.directory.SearchControls",
"javax.naming.directory.SearchResult",
"javax.naming.event.EventContext",
"javax.naming.event.EventDirContext",
"javax.naming.event.NamespaceChangeListener",
"javax.naming.event.NamingEvent",
"javax.naming.event.NamingExceptionEvent",
"javax.naming.event.NamingListener",
"javax.naming.event.ObjectChangeListener",
"javax.naming.ldap.Control",
"javax.naming.ldap.ControlFactory",
"javax.naming.ldap.ExtendedRequest",
"javax.naming.ldap.ExtendedResponse",
"javax.naming.ldap.HasControls",
"javax.naming.ldap.InitialLdapContext",
"javax.naming.ldap.LdapContext",
"javax.naming.ldap.LdapReferralException",
"javax.naming.ldap.UnsolicitedNotification",
"javax.naming.ldap.UnsolicitedNotificationEvent",
"javax.naming.ldap.UnsolicitedNotificationListener",
"javax.naming.spi.DirObjectFactory",
"javax.naming.spi.DirStateFactory",
"javax.naming.spi.DirStateFactory.Result",
"javax.naming.spi.DirectoryManager",
"javax.naming.spi.InitialContextFactory",
"javax.naming.spi.InitialContextFactoryBuilder",
"javax.naming.spi.NamingManager",
"javax.naming.spi.ObjectFactory",
"javax.naming.spi.ObjectFactoryBuilder",
"javax.naming.spi.ResolveResult",
"javax.naming.spi.Resolver",
"javax.naming.spi.StateFactory",
"javax.rmi.CORBA.ClassDesc",
"javax.rmi.CORBA.PortableRemoteObjectDelegate",
"javax.rmi.CORBA.Stub",
"javax.rmi.CORBA.StubDelegate",
"javax.rmi.CORBA.Tie",
"javax.rmi.CORBA.Util",
"javax.rmi.CORBA.UtilDelegate",
"javax.rmi.CORBA.ValueHandler",
"javax.rmi.PortableRemoteObject",
"javax.sound.midi.ControllerEventListener",
"javax.sound.midi.Instrument",
"javax.sound.midi.InvalidMidiDataException",
"javax.sound.midi.MetaEventListener",
"javax.sound.midi.MetaMessage",
"javax.sound.midi.MidiChannel",
"javax.sound.midi.MidiDevice",
"javax.sound.midi.MidiDevice.Info",
"javax.sound.midi.MidiEvent",
"javax.sound.midi.MidiFileFormat",
"javax.sound.midi.MidiMessage",
"javax.sound.midi.MidiSystem",
"javax.sound.midi.MidiUnavailableException",
"javax.sound.midi.Patch",
"javax.sound.midi.Receiver",
"javax.sound.midi.Sequence",
"javax.sound.midi.Sequencer",
"javax.sound.midi.Sequencer.SyncMode",
"javax.sound.midi.ShortMessage",
"javax.sound.midi.Soundbank",
"javax.sound.midi.SoundbankResource",
"javax.sound.midi.Synthesizer",
"javax.sound.midi.SysexMessage",
"javax.sound.midi.Track",
"javax.sound.midi.Transmitter",
"javax.sound.midi.VoiceStatus",
"javax.sound.midi.spi.MidiDeviceProvider",
"javax.sound.midi.spi.MidiFileReader",
"javax.sound.midi.spi.MidiFileWriter",
"javax.sound.midi.spi.SoundbankReader",
"javax.sound.sampled.AudioFileFormat",
"javax.sound.sampled.AudioFileFormat.Type",
"javax.sound.sampled.AudioFormat",
"javax.sound.sampled.AudioFormat.Encoding",
"javax.sound.sampled.AudioInputStream",
"javax.sound.sampled.AudioPermission",
"javax.sound.sampled.AudioSystem",
"javax.sound.sampled.BooleanControl",
"javax.sound.sampled.BooleanControl.Type",
"javax.sound.sampled.Clip",
"javax.sound.sampled.CompoundControl",
"javax.sound.sampled.CompoundControl.Type",
"javax.sound.sampled.Control",
"javax.sound.sampled.Control.Type",
"javax.sound.sampled.DataLine",
"javax.sound.sampled.DataLine.Info",
"javax.sound.sampled.EnumControl",
"javax.sound.sampled.EnumControl.Type",
"javax.sound.sampled.FloatControl",
"javax.sound.sampled.FloatControl.Type",
"javax.sound.sampled.Line",
"javax.sound.sampled.Line.Info",
"javax.sound.sampled.LineEvent",
"javax.sound.sampled.LineEvent.Type",
"javax.sound.sampled.LineListener",
"javax.sound.sampled.LineUnavailableException",
"javax.sound.sampled.Mixer",
"javax.sound.sampled.Mixer.Info",
"javax.sound.sampled.Port",
"javax.sound.sampled.Port.Info",
"javax.sound.sampled.ReverbType",
"javax.sound.sampled.SourceDataLine",
"javax.sound.sampled.TargetDataLine",
"javax.sound.sampled.UnsupportedAudioFileException",
"javax.sound.sampled.spi.AudioFileReader",
"javax.sound.sampled.spi.AudioFileWriter",
"javax.sound.sampled.spi.FormatConversionProvider",
"javax.sound.sampled.spi.MixerProvider",
"javax.swing.AbstractAction",
"javax.swing.AbstractButton",
"javax.swing.AbstractCellEditor",
"javax.swing.AbstractListModel",
"javax.swing.Action",
"javax.swing.ActionMap",
"javax.swing.BorderFactory",
"javax.swing.BoundedRangeModel",
"javax.swing.Box",
"javax.swing.Box.Filler",
"javax.swing.BoxLayout",
"javax.swing.ButtonGroup",
"javax.swing.ButtonModel",
"javax.swing.CellEditor",
"javax.swing.CellRendererPane",
"javax.swing.ComboBoxEditor",
"javax.swing.ComboBoxModel",
"javax.swing.ComponentInputMap",
"javax.swing.DebugGraphics",
"javax.swing.DefaultBoundedRangeModel",
"javax.swing.DefaultButtonModel",
"javax.swing.DefaultCellEditor",
"javax.swing.DefaultComboBoxModel",
"javax.swing.DefaultDesktopManager",
"javax.swing.DefaultFocusManager",
"javax.swing.DefaultListCellRenderer",
"javax.swing.DefaultListCellRenderer.UIResource",
"javax.swing.DefaultListModel",
"javax.swing.DefaultListSelectionModel",
"javax.swing.DefaultSingleSelectionModel",
"javax.swing.DesktopManager",
"javax.swing.FocusManager",
"javax.swing.GrayFilter",
"javax.swing.Icon",
"javax.swing.ImageIcon",
"javax.swing.InputMap",
"javax.swing.InputVerifier",
"javax.swing.JApplet",
"javax.swing.JButton",
"javax.swing.JCheckBox",
"javax.swing.JCheckBoxMenuItem",
"javax.swing.JColorChooser",
"javax.swing.JComboBox",
"javax.swing.JComboBox.KeySelectionManager",
"javax.swing.JComponent",
"javax.swing.JDesktopPane",
"javax.swing.JDialog",
"javax.swing.JEditorPane",
"javax.swing.JFileChooser",
"javax.swing.JFrame",
"javax.swing.JInternalFrame",
"javax.swing.JInternalFrame.JDesktopIcon",
"javax.swing.JLabel",
"javax.swing.JLayeredPane",
"javax.swing.JList",
"javax.swing.JMenu",
"javax.swing.JMenuBar",
"javax.swing.JMenuItem",
"javax.swing.JOptionPane",
"javax.swing.JPanel",
"javax.swing.JPasswordField",
"javax.swing.JPopupMenu",
"javax.swing.JPopupMenu.Separator",
"javax.swing.JProgressBar",
"javax.swing.JRadioButton",
"javax.swing.JRadioButtonMenuItem",
"javax.swing.JRootPane",
"javax.swing.JScrollBar",
"javax.swing.JScrollPane",
"javax.swing.JSeparator",
"javax.swing.JSlider",
"javax.swing.JSplitPane",
"javax.swing.JTabbedPane",
"javax.swing.JTable",
"javax.swing.JTextArea",
"javax.swing.JTextField",
"javax.swing.JTextPane",
"javax.swing.JToggleButton",
"javax.swing.JToggleButton.ToggleButtonModel",
"javax.swing.JToolBar",
"javax.swing.JToolBar.Separator",
"javax.swing.JToolTip",
"javax.swing.JTree",
"javax.swing.JTree.DynamicUtilTreeNode",
"javax.swing.JTree.EmptySelectionModel",
"javax.swing.JViewport",
"javax.swing.JWindow",
"javax.swing.KeyStroke",
"javax.swing.ListCellRenderer",
"javax.swing.ListModel",
"javax.swing.ListSelectionModel",
"javax.swing.LookAndFeel",
"javax.swing.MenuElement",
"javax.swing.MenuSelectionManager",
"javax.swing.MutableComboBoxModel",
"javax.swing.OverlayLayout",
"javax.swing.ProgressMonitor",
"javax.swing.ProgressMonitorInputStream",
"javax.swing.Renderer",
"javax.swing.RepaintManager",
"javax.swing.RootPaneContainer",
"javax.swing.ScrollPaneConstants",
"javax.swing.ScrollPaneLayout",
"javax.swing.ScrollPaneLayout.UIResource",
"javax.swing.Scrollable",
"javax.swing.SingleSelectionModel",
"javax.swing.SizeRequirements",
"javax.swing.SizeSequence",
"javax.swing.SwingConstants",
"javax.swing.SwingUtilities",
"javax.swing.Timer",
"javax.swing.ToolTipManager",
"javax.swing.UIDefaults",
"javax.swing.UIDefaults.ActiveValue",
"javax.swing.UIDefaults.LazyInputMap",
"javax.swing.UIDefaults.LazyValue",
"javax.swing.UIDefaults.ProxyLazyValue",
"javax.swing.UIManager",
"javax.swing.UIManager.LookAndFeelInfo",
"javax.swing.UnsupportedLookAndFeelException",
"javax.swing.ViewportLayout",
"javax.swing.WindowConstants",
"javax.swing.border.AbstractBorder",
"javax.swing.border.BevelBorder",
"javax.swing.border.Border",
"javax.swing.border.CompoundBorder",
"javax.swing.border.EmptyBorder",
"javax.swing.border.EtchedBorder",
"javax.swing.border.LineBorder",
"javax.swing.border.MatteBorder",
"javax.swing.border.SoftBevelBorder",
"javax.swing.border.TitledBorder",
"javax.swing.colorchooser.AbstractColorChooserPanel",
"javax.swing.colorchooser.ColorChooserComponentFactory",
"javax.swing.colorchooser.ColorSelectionModel",
"javax.swing.colorchooser.DefaultColorSelectionModel",
"javax.swing.event.AncestorEvent",
"javax.swing.event.AncestorListener",
"javax.swing.event.CaretEvent",
"javax.swing.event.CaretListener",
"javax.swing.event.CellEditorListener",
"javax.swing.event.ChangeEvent",
"javax.swing.event.ChangeListener",
"javax.swing.event.DocumentEvent",
"javax.swing.event.DocumentEvent.ElementChange",
"javax.swing.event.DocumentEvent.EventType",
"javax.swing.event.DocumentListener",
"javax.swing.event.EventListenerList",
"javax.swing.event.HyperlinkEvent",
"javax.swing.event.HyperlinkEvent.EventType",
"javax.swing.event.HyperlinkListener",
"javax.swing.event.InternalFrameAdapter",
"javax.swing.event.InternalFrameEvent",
"javax.swing.event.InternalFrameListener",
"javax.swing.event.ListDataEvent",
"javax.swing.event.ListDataListener",
"javax.swing.event.ListSelectionEvent",
"javax.swing.event.ListSelectionListener",
"javax.swing.event.MenuDragMouseEvent",
"javax.swing.event.MenuDragMouseListener",
"javax.swing.event.MenuEvent",
"javax.swing.event.MenuKeyEvent",
"javax.swing.event.MenuKeyListener",
"javax.swing.event.MenuListener",
"javax.swing.event.MouseInputAdapter",
"javax.swing.event.MouseInputListener",
"javax.swing.event.PopupMenuEvent",
"javax.swing.event.PopupMenuListener",
"javax.swing.event.SwingPropertyChangeSupport",
"javax.swing.event.TableColumnModelEvent",
"javax.swing.event.TableColumnModelListener",
"javax.swing.event.TableModelEvent",
"javax.swing.event.TableModelListener",
"javax.swing.event.TreeExpansionEvent",
"javax.swing.event.TreeExpansionListener",
"javax.swing.event.TreeModelEvent",
"javax.swing.event.TreeModelListener",
"javax.swing.event.TreeSelectionEvent",
"javax.swing.event.TreeSelectionListener",
"javax.swing.event.TreeWillExpandListener",
"javax.swing.event.UndoableEditEvent",
"javax.swing.event.UndoableEditListener",
"javax.swing.filechooser.FileFilter",
"javax.swing.filechooser.FileSystemView",
"javax.swing.filechooser.FileView",
"javax.swing.plaf.ActionMapUIResource",
"javax.swing.plaf.BorderUIResource",
"javax.swing.plaf.BorderUIResource.BevelBorderUIResource",
"javax.swing.plaf.BorderUIResource.CompoundBorderUIResource",
"javax.swing.plaf.BorderUIResource.EmptyBorderUIResource",
"javax.swing.plaf.BorderUIResource.EtchedBorderUIResource",
"javax.swing.plaf.BorderUIResource.LineBorderUIResource",
"javax.swing.plaf.BorderUIResource.MatteBorderUIResource",
"javax.swing.plaf.BorderUIResource.TitledBorderUIResource",
"javax.swing.plaf.ButtonUI",
"javax.swing.plaf.ColorChooserUI",
"javax.swing.plaf.ColorUIResource",
"javax.swing.plaf.ComboBoxUI",
"javax.swing.plaf.ComponentInputMapUIResource",
"javax.swing.plaf.ComponentUI",
"javax.swing.plaf.DesktopIconUI",
"javax.swing.plaf.DesktopPaneUI",
"javax.swing.plaf.DimensionUIResource",
"javax.swing.plaf.FileChooserUI",
"javax.swing.plaf.FontUIResource",
"javax.swing.plaf.IconUIResource",
"javax.swing.plaf.InputMapUIResource",
"javax.swing.plaf.InsetsUIResource",
"javax.swing.plaf.InternalFrameUI",
"javax.swing.plaf.LabelUI",
"javax.swing.plaf.ListUI",
"javax.swing.plaf.MenuBarUI",
"javax.swing.plaf.MenuItemUI",
"javax.swing.plaf.OptionPaneUI",
"javax.swing.plaf.PanelUI",
"javax.swing.plaf.PopupMenuUI",
"javax.swing.plaf.ProgressBarUI",
"javax.swing.plaf.RootPaneUI",
"javax.swing.plaf.ScrollBarUI",
"javax.swing.plaf.ScrollPaneUI",
"javax.swing.plaf.SeparatorUI",
"javax.swing.plaf.SliderUI",
"javax.swing.plaf.SplitPaneUI",
"javax.swing.plaf.TabbedPaneUI",
"javax.swing.plaf.TableHeaderUI",
"javax.swing.plaf.TableUI",
"javax.swing.plaf.TextUI",
"javax.swing.plaf.ToolBarUI",
"javax.swing.plaf.ToolTipUI",
"javax.swing.plaf.TreeUI",
"javax.swing.plaf.UIResource",
"javax.swing.plaf.ViewportUI",
"javax.swing.plaf.basic.BasicArrowButton",
"javax.swing.plaf.basic.BasicBorders",
"javax.swing.plaf.basic.BasicBorders.ButtonBorder",
"javax.swing.plaf.basic.BasicBorders.FieldBorder",
"javax.swing.plaf.basic.BasicBorders.MarginBorder",
"javax.swing.plaf.basic.BasicBorders.MenuBarBorder",
"javax.swing.plaf.basic.BasicBorders.RadioButtonBorder",
"javax.swing.plaf.basic.BasicBorders.SplitPaneBorder",
"javax.swing.plaf.basic.BasicBorders.ToggleButtonBorder",
"javax.swing.plaf.basic.BasicButtonListener",
"javax.swing.plaf.basic.BasicButtonUI",
"javax.swing.plaf.basic.BasicCheckBoxMenuItemUI",
"javax.swing.plaf.basic.BasicCheckBoxUI",
"javax.swing.plaf.basic.BasicColorChooserUI",
"javax.swing.plaf.basic.BasicComboBoxEditor",
"javax.swing.plaf.basic.BasicComboBoxEditor.UIResource",
"javax.swing.plaf.basic.BasicComboBoxRenderer",
"javax.swing.plaf.basic.BasicComboBoxRenderer.UIResource",
"javax.swing.plaf.basic.BasicComboBoxUI",
"javax.swing.plaf.basic.BasicComboPopup",
"javax.swing.plaf.basic.BasicDesktopIconUI",
"javax.swing.plaf.basic.BasicDesktopPaneUI",
"javax.swing.plaf.basic.BasicDirectoryModel",
"javax.swing.plaf.basic.BasicEditorPaneUI",
"javax.swing.plaf.basic.BasicFileChooserUI",
"javax.swing.plaf.basic.BasicGraphicsUtils",
"javax.swing.plaf.basic.BasicHTML",
"javax.swing.plaf.basic.BasicIconFactory",
"javax.swing.plaf.basic.BasicInternalFrameTitlePane",
"javax.swing.plaf.basic.BasicInternalFrameUI",
"javax.swing.plaf.basic.BasicLabelUI",
"javax.swing.plaf.basic.BasicListUI",
"javax.swing.plaf.basic.BasicLookAndFeel",
"javax.swing.plaf.basic.BasicMenuBarUI",
"javax.swing.plaf.basic.BasicMenuItemUI",
"javax.swing.plaf.basic.BasicMenuUI",
"javax.swing.plaf.basic.BasicOptionPaneUI",
"javax.swing.plaf.basic.BasicOptionPaneUI.ButtonAreaLayout",
"javax.swing.plaf.basic.BasicPanelUI",
"javax.swing.plaf.basic.BasicPasswordFieldUI",
"javax.swing.plaf.basic.BasicPopupMenuSeparatorUI",
"javax.swing.plaf.basic.BasicPopupMenuUI",
"javax.swing.plaf.basic.BasicProgressBarUI",
"javax.swing.plaf.basic.BasicRadioButtonMenuItemUI",
"javax.swing.plaf.basic.BasicRadioButtonUI",
"javax.swing.plaf.basic.BasicRootPaneUI",
"javax.swing.plaf.basic.BasicScrollBarUI",
"javax.swing.plaf.basic.BasicScrollPaneUI",
"javax.swing.plaf.basic.BasicSeparatorUI",
"javax.swing.plaf.basic.BasicSliderUI",
"javax.swing.plaf.basic.BasicSplitPaneDivider",
"javax.swing.plaf.basic.BasicSplitPaneUI",
"javax.swing.plaf.basic.BasicTabbedPaneUI",
"javax.swing.plaf.basic.BasicTableHeaderUI",
"javax.swing.plaf.basic.BasicTableUI",
"javax.swing.plaf.basic.BasicTextAreaUI",
"javax.swing.plaf.basic.BasicTextFieldUI",
"javax.swing.plaf.basic.BasicTextPaneUI",
"javax.swing.plaf.basic.BasicTextUI",
"javax.swing.plaf.basic.BasicTextUI.BasicCaret",
"javax.swing.plaf.basic.BasicTextUI.BasicHighlighter",
"javax.swing.plaf.basic.BasicToggleButtonUI",
"javax.swing.plaf.basic.BasicToolBarSeparatorUI",
"javax.swing.plaf.basic.BasicToolBarUI",
"javax.swing.plaf.basic.BasicToolTipUI",
"javax.swing.plaf.basic.BasicTreeUI",
"javax.swing.plaf.basic.BasicViewportUI",
"javax.swing.plaf.basic.ComboPopup",
"javax.swing.plaf.basic.DefaultMenuLayout",
"javax.swing.plaf.metal.DefaultMetalTheme",
"javax.swing.plaf.metal.MetalBorders",
"javax.swing.plaf.metal.MetalBorders.ButtonBorder",
"javax.swing.plaf.metal.MetalBorders.Flush3DBorder",
"javax.swing.plaf.metal.MetalBorders.InternalFrameBorder",
"javax.swing.plaf.metal.MetalBorders.MenuBarBorder",
"javax.swing.plaf.metal.MetalBorders.MenuItemBorder",
"javax.swing.plaf.metal.MetalBorders.OptionDialogBorder",
"javax.swing.plaf.metal.MetalBorders.PaletteBorder",
"javax.swing.plaf.metal.MetalBorders.PopupMenuBorder",
"javax.swing.plaf.metal.MetalBorders.RolloverButtonBorder",
"javax.swing.plaf.metal.MetalBorders.ScrollPaneBorder",
"javax.swing.plaf.metal.MetalBorders.TableHeaderBorder",
"javax.swing.plaf.metal.MetalBorders.TextFieldBorder",
"javax.swing.plaf.metal.MetalBorders.ToggleButtonBorder",
"javax.swing.plaf.metal.MetalBorders.ToolBarBorder",
"javax.swing.plaf.metal.MetalButtonUI",
"javax.swing.plaf.metal.MetalCheckBoxIcon",
"javax.swing.plaf.metal.MetalCheckBoxUI",
"javax.swing.plaf.metal.MetalComboBoxButton",
"javax.swing.plaf.metal.MetalComboBoxEditor",
"javax.swing.plaf.metal.MetalComboBoxEditor.UIResource",
"javax.swing.plaf.metal.MetalComboBoxIcon",
"javax.swing.plaf.metal.MetalComboBoxUI",
"javax.swing.plaf.metal.MetalDesktopIconUI",
"javax.swing.plaf.metal.MetalFileChooserUI",
"javax.swing.plaf.metal.MetalIconFactory",
"javax.swing.plaf.metal.MetalIconFactory.FileIcon16",
"javax.swing.plaf.metal.MetalIconFactory.FolderIcon16",
"javax.swing.plaf.metal.MetalIconFactory.PaletteCloseIcon",
"javax.swing.plaf.metal.MetalIconFactory.TreeControlIcon",
"javax.swing.plaf.metal.MetalIconFactory.TreeFolderIcon",
"javax.swing.plaf.metal.MetalIconFactory.TreeLeafIcon",
"javax.swing.plaf.metal.MetalInternalFrameTitlePane",
"javax.swing.plaf.metal.MetalInternalFrameUI",
"javax.swing.plaf.metal.MetalLabelUI",
"javax.swing.plaf.metal.MetalLookAndFeel",
"javax.swing.plaf.metal.MetalPopupMenuSeparatorUI",
"javax.swing.plaf.metal.MetalProgressBarUI",
"javax.swing.plaf.metal.MetalRadioButtonUI",
"javax.swing.plaf.metal.MetalScrollBarUI",
"javax.swing.plaf.metal.MetalScrollButton",
"javax.swing.plaf.metal.MetalScrollPaneUI",
"javax.swing.plaf.metal.MetalSeparatorUI",
"javax.swing.plaf.metal.MetalSliderUI",
"javax.swing.plaf.metal.MetalSplitPaneUI",
"javax.swing.plaf.metal.MetalTabbedPaneUI",
"javax.swing.plaf.metal.MetalTextFieldUI",
"javax.swing.plaf.metal.MetalTheme",
"javax.swing.plaf.metal.MetalToggleButtonUI",
"javax.swing.plaf.metal.MetalToolBarUI",
"javax.swing.plaf.metal.MetalToolTipUI",
"javax.swing.plaf.metal.MetalTreeUI",
"javax.swing.plaf.multi.MultiButtonUI",
"javax.swing.plaf.multi.MultiColorChooserUI",
"javax.swing.plaf.multi.MultiComboBoxUI",
"javax.swing.plaf.multi.MultiDesktopIconUI",
"javax.swing.plaf.multi.MultiDesktopPaneUI",
"javax.swing.plaf.multi.MultiFileChooserUI",
"javax.swing.plaf.multi.MultiInternalFrameUI",
"javax.swing.plaf.multi.MultiLabelUI",
"javax.swing.plaf.multi.MultiListUI",
"javax.swing.plaf.multi.MultiLookAndFeel",
"javax.swing.plaf.multi.MultiMenuBarUI",
"javax.swing.plaf.multi.MultiMenuItemUI",
"javax.swing.plaf.multi.MultiOptionPaneUI",
"javax.swing.plaf.multi.MultiPanelUI",
"javax.swing.plaf.multi.MultiPopupMenuUI",
"javax.swing.plaf.multi.MultiProgressBarUI",
"javax.swing.plaf.multi.MultiScrollBarUI",
"javax.swing.plaf.multi.MultiScrollPaneUI",
"javax.swing.plaf.multi.MultiSeparatorUI",
"javax.swing.plaf.multi.MultiSliderUI",
"javax.swing.plaf.multi.MultiSplitPaneUI",
"javax.swing.plaf.multi.MultiTabbedPaneUI",
"javax.swing.plaf.multi.MultiTableHeaderUI",
"javax.swing.plaf.multi.MultiTableUI",
"javax.swing.plaf.multi.MultiTextUI",
"javax.swing.plaf.multi.MultiToolBarUI",
"javax.swing.plaf.multi.MultiToolTipUI",
"javax.swing.plaf.multi.MultiTreeUI",
"javax.swing.plaf.multi.MultiViewportUI",
"javax.swing.table.AbstractTableModel",
"javax.swing.table.DefaultTableCellRenderer",
"javax.swing.table.DefaultTableCellRenderer.UIResource",
"javax.swing.table.DefaultTableColumnModel",
"javax.swing.table.DefaultTableModel",
"javax.swing.table.JTableHeader",
"javax.swing.table.TableCellEditor",
"javax.swing.table.TableCellRenderer",
"javax.swing.table.TableColumn",
"javax.swing.table.TableColumnModel",
"javax.swing.table.TableModel",
"javax.swing.text.AbstractDocument",
"javax.swing.text.AbstractDocument.AttributeContext",
"javax.swing.text.AbstractDocument.Content",
"javax.swing.text.AbstractDocument.ElementEdit",
"javax.swing.text.AbstractWriter",
"javax.swing.text.AsyncBoxView",
"javax.swing.text.AttributeSet",
"javax.swing.text.AttributeSet.CharacterAttribute",
"javax.swing.text.AttributeSet.ColorAttribute",
"javax.swing.text.AttributeSet.FontAttribute",
"javax.swing.text.AttributeSet.ParagraphAttribute",
"javax.swing.text.BadLocationException",
"javax.swing.text.BoxView",
"javax.swing.text.Caret",
"javax.swing.text.ChangedCharSetException",
"javax.swing.text.ComponentView",
"javax.swing.text.CompositeView",
"javax.swing.text.DefaultCaret",
"javax.swing.text.DefaultEditorKit",
"javax.swing.text.DefaultEditorKit.BeepAction",
"javax.swing.text.DefaultEditorKit.CopyAction",
"javax.swing.text.DefaultEditorKit.CutAction",
"javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction",
"javax.swing.text.DefaultEditorKit.InsertBreakAction",
"javax.swing.text.DefaultEditorKit.InsertContentAction",
"javax.swing.text.DefaultEditorKit.InsertTabAction",
"javax.swing.text.DefaultEditorKit.PasteAction",
"javax.swing.text.DefaultHighlighter",
"javax.swing.text.DefaultHighlighter.DefaultHighlightPainter",
"javax.swing.text.DefaultStyledDocument",
"javax.swing.text.DefaultStyledDocument.AttributeUndoableEdit",
"javax.swing.text.DefaultStyledDocument.ElementSpec",
"javax.swing.text.DefaultTextUI",
"javax.swing.text.Document",
"javax.swing.text.EditorKit",
"javax.swing.text.Element",
"javax.swing.text.ElementIterator",
"javax.swing.text.FieldView",
"javax.swing.text.FlowView",
"javax.swing.text.FlowView.FlowStrategy",
"javax.swing.text.GapContent",
"javax.swing.text.GlyphView",
"javax.swing.text.GlyphView.GlyphPainter",
"javax.swing.text.Highlighter",
"javax.swing.text.Highlighter.Highlight",
"javax.swing.text.Highlighter.HighlightPainter",
"javax.swing.text.IconView",
"javax.swing.text.JTextComponent",
"javax.swing.text.JTextComponent.KeyBinding",
"javax.swing.text.Keymap",
"javax.swing.text.LabelView",
"javax.swing.text.LayeredHighlighter",
"javax.swing.text.LayeredHighlighter.LayerPainter",
"javax.swing.text.LayoutQueue",
"javax.swing.text.MutableAttributeSet",
"javax.swing.text.ParagraphView",
"javax.swing.text.PasswordView",
"javax.swing.text.PlainDocument",
"javax.swing.text.PlainView",
"javax.swing.text.Position",
"javax.swing.text.Position.Bias",
"javax.swing.text.Segment",
"javax.swing.text.SimpleAttributeSet",
"javax.swing.text.StringContent",
"javax.swing.text.Style",
"javax.swing.text.StyleConstants",
"javax.swing.text.StyleConstants.CharacterConstants",
"javax.swing.text.StyleConstants.ColorConstants",
"javax.swing.text.StyleConstants.FontConstants",
"javax.swing.text.StyleConstants.ParagraphConstants",
"javax.swing.text.StyleContext",
"javax.swing.text.StyledDocument",
"javax.swing.text.StyledEditorKit",
"javax.swing.text.StyledEditorKit.AlignmentAction",
"javax.swing.text.StyledEditorKit.BoldAction",
"javax.swing.text.StyledEditorKit.FontFamilyAction",
"javax.swing.text.StyledEditorKit.FontSizeAction",
"javax.swing.text.StyledEditorKit.ForegroundAction",
"javax.swing.text.StyledEditorKit.ItalicAction",
"javax.swing.text.StyledEditorKit.StyledTextAction",
"javax.swing.text.StyledEditorKit.UnderlineAction",
"javax.swing.text.TabExpander",
"javax.swing.text.TabSet",
"javax.swing.text.TabStop",
"javax.swing.text.TabableView",
"javax.swing.text.TableView",
"javax.swing.text.TextAction",
"javax.swing.text.Utilities",
"javax.swing.text.View",
"javax.swing.text.ViewFactory",
"javax.swing.text.WrappedPlainView",
"javax.swing.text.ZoneView",
"javax.swing.text.html.BlockView",
"javax.swing.text.html.CSS",
"javax.swing.text.html.CSS.Attribute",
"javax.swing.text.html.FormView",
"javax.swing.text.html.HTML",
"javax.swing.text.html.HTML.Attribute",
"javax.swing.text.html.HTML.Tag",
"javax.swing.text.html.HTML.UnknownTag",
"javax.swing.text.html.HTMLDocument",
"javax.swing.text.html.HTMLDocument.Iterator",
"javax.swing.text.html.HTMLEditorKit",
"javax.swing.text.html.HTMLEditorKit.HTMLFactory",
"javax.swing.text.html.HTMLEditorKit.HTMLTextAction",
"javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction",
"javax.swing.text.html.HTMLEditorKit.LinkController",
"javax.swing.text.html.HTMLEditorKit.Parser",
"javax.swing.text.html.HTMLEditorKit.ParserCallback",
"javax.swing.text.html.HTMLFrameHyperlinkEvent",
"javax.swing.text.html.HTMLWriter",
"javax.swing.text.html.InlineView",
"javax.swing.text.html.ListView",
"javax.swing.text.html.MinimalHTMLWriter",
"javax.swing.text.html.ObjectView",
"javax.swing.text.html.Option",
"javax.swing.text.html.ParagraphView",
"javax.swing.text.html.StyleSheet",
"javax.swing.text.html.StyleSheet.BoxPainter",
"javax.swing.text.html.StyleSheet.ListPainter",
"javax.swing.text.html.parser.AttributeList",
"javax.swing.text.html.parser.ContentModel",
"javax.swing.text.html.parser.DTD",
"javax.swing.text.html.parser.DTDConstants",
"javax.swing.text.html.parser.DocumentParser",
"javax.swing.text.html.parser.Element",
"javax.swing.text.html.parser.Entity",
"javax.swing.text.html.parser.Parser",
"javax.swing.text.html.parser.ParserDelegator",
"javax.swing.text.html.parser.TagElement",
"javax.swing.text.rtf.RTFEditorKit",
"javax.swing.tree.AbstractLayoutCache",
"javax.swing.tree.AbstractLayoutCache.NodeDimensions",
"javax.swing.tree.DefaultMutableTreeNode",
"javax.swing.tree.DefaultTreeCellEditor",
"javax.swing.tree.DefaultTreeCellRenderer",
"javax.swing.tree.DefaultTreeModel",
"javax.swing.tree.DefaultTreeSelectionModel",
"javax.swing.tree.ExpandVetoException",
"javax.swing.tree.FixedHeightLayoutCache",
"javax.swing.tree.MutableTreeNode",
"javax.swing.tree.RowMapper",
"javax.swing.tree.TreeCellEditor",
"javax.swing.tree.TreeCellRenderer",
"javax.swing.tree.TreeModel",
"javax.swing.tree.TreeNode",
"javax.swing.tree.TreePath",
"javax.swing.tree.TreeSelectionModel",
"javax.swing.tree.VariableHeightLayoutCache",
"javax.swing.undo.AbstractUndoableEdit",
"javax.swing.undo.CannotRedoException",
"javax.swing.undo.CannotUndoException",
"javax.swing.undo.CompoundEdit",
"javax.swing.undo.StateEdit",
"javax.swing.undo.StateEditable",
"javax.swing.undo.UndoManager",
"javax.swing.undo.UndoableEdit",
"javax.swing.undo.UndoableEditSupport",
"javax.transaction.InvalidTransactionException",
"javax.transaction.TransactionRequiredException",
"javax.transaction.TransactionRolledbackException",
        };
        public string Name
        {
            get { return "Java"; }
        }

        public string[] Keywords
        {
        get { return new string[] { "abstract", "assert", "boolean", "byte", "case", "extends", "default", "char", "enum", "double", "do", "final", "finally", "float", "for", "goto", "import", "instanceof", "int", "interface", "long", "package", "return", "short", "strictfp", "super", "synchronized", "this", "throw", "throws", "volatile", "transient", "try"};}
        }
        public string[] Snippets
        {
            get { return snippets; }
        }

        public string[] DeclarationSnippets
        {
            get {  return declarationSnippets; }
        }

        public string[] Namespaces
        {
            get { return namespaces;}
        }
        
    }
}
